package com.g12.back.exception;

import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Data;

import java.io.Serial;


/**
 * @author gefangjie
 */
@ApiOperation(value = "自定义异常")
@Data
public class MyException extends RuntimeException {

    // 这是一个序列化的版本标识符，用于在反序列化时验证序列化对象的发送者和接收者是否加载了与该对象兼容的类。
    @Serial
    private static final long serialVersionUID = 1L;

    // 这是一个默认的异常消息
    private static final String DEFAULT_MSG = "系统出现错误";

    @ApiModelProperty(value = "异常消息内容")
    private String msg;

    // 无参构造函数
    public MyException(){
        super(DEFAULT_MSG);
        this.msg = DEFAULT_MSG;
    }

    // 有参构造函数
    public MyException(String msg){
        super(msg);
        this.msg = msg;
    }
}
